using System;
using System.Collections.Generic;
namespace AppToolKit.Business.Observer
{
	public interface IObserverManager
	{
		List<object> RegisterObjects
		{
			set;
		}
		void Register(Type type, string observerEvent, ObserveEventCallbackTemplate callback);
		void Register(string subject, string observerEvent, ObserveEventCallbackTemplate callback);
		string ConvertToName<T>(Enum enumEvent);
		void PublishEvent(object sender, string subject, string eventName, ObserveEventCallbackArgs args);
	}
}
